package com.zzw.java.mqtt;


import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;


/**
 * mqtt配置类
 *
 * @Author：hcy
 * @Package：com.zzw.java.mqtt
 * @version：1.0
 * @Date：2025/8/8 17:37
 */


@Component
@ConfigurationProperties(prefix = "spring.mqtt")
@Data
public class MqttConfiguration {
    /**
     * uris 服务器地址配置
     */
    private String[] hostUrl;

    /**
     * clientId
     */
    private String clientId;

    /**
     * 订阅主题
     */
    private String[] receiveTopic;

    /**
     * 遗嘱主题
     */
    private String willTopic;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 连接超时时长
     */
    private Integer timeout;

    /**
     * keep Alive时间
     */
    private Integer keepalive;

    /**
     * 遗嘱消息 QoS
     */
    private Integer qos;
}

